package exception01;
/*
* throws关键字
*   当方法中抛出异常对象，我们为了让调用者知晓这个方法可能有异常抛出
*   需要在方法上通过throws关键字声明异常类
*   格式：
*       修饰符 返回值类型 方法名(形参列表) throws 异常类名1,异常类名2...
* */
public class ExceptionDemo08 {
    public static void main (String[] args)  {
        try {
            int totalprice1 = getTotalprice(-2, 30);
            System.out.println(totalprice1);
        }catch(Exception e){
            System.out.println("捕获Exception异常");
        }finally{
            System.out.println("finally中代码块被执行");
        }
        System.out.println("程序执行结束");
    }

    /**   文档注释               快捷键： / **　+　enter
     * @param price   单价
     * @param amount  数量
     * @return       返回总价
     */
    public static int getTotalprice(int price,int amount) throws Exception{
        if(price<=0  ){
            throw new Exception("单价不能小于0");
        }
        return price*amount;
    }
}
